package com.dc.project.entity.po;

import com.baomidou.mybatisplus.annotation.TableName;
import com.own.component.common.base.entity.po.BasePo;
import com.own.constant.ConstantBeanSuffix;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * TaskDetailItem
 *
 * @author chenxueli
 * @date 2025-03-10 10:55:12
 */
@Schema(title = "任务详情分析内容" + ConstantBeanSuffix.PO)
@Getter
@Setter
@ToString
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "t_task_detail_item")
public class TaskDetailItem extends BasePo implements Serializable {

    /**
     * 任务id
     */
    private Long fkTaskId;

    /**
     * 任务详情id
     */
    private Long fkDetailId;

    /**
     * 待提交文件的标题
     */
    private String title;

    /**
     * 待提交文件的描述
     */
    private String description;

    /**
     * 任务类型 1=根据自定义文件创建 2=根据模板生成
     */
    private Integer type;

    /**
     * 模板key
     */
    private String templateKey;

    /**
     * 来源id
     */
    private Long fkSourceId;

    /**
     * 文件生成状态 1=正常 2=等待中 3=生成中 4=生成失败
     */
    private Integer generateStatus;

    public interface GenerateStatus {
        /**
         * 正常
         */
        int NORMAL = 1;
        /**
         * 等待中
         */
        int WAITING = 2;
        /**
         * 生成中
         */
        int GENERATING = 3;
        /**
         * 生成失败
         */
        int FAILED = 4;
    }

}
